import React, { useEffect, useState } from "react" import CommonSchema from "@/components/CommonSchema" import DefaultLayout from "@/layouts/DefaultLayout" import { useRouter } from "next/router" import CorePages from "@/components/CorePages" import CubeSpinner from "@/components/CommonBgs/CubeSpinner" import security from "@plugins/buncms-user/utils/security" import { ParsedUrlQuery } from "querystring" const ModulePage = () => { const router = useRouter() const [ready, setReady] = useState(false) const { group, name } = router.query as ParsedUrlQuery useEffect(() => { ;(async () => { if (!group || !name) return await security({ setReady, router }) })() }, [group]) if (!ready) return let render switch (group) { case "core": render = break case "user": switch (name) { case "sign-in": case "sign-up": case "recovery": // skipped Layout return default: render = } break default: render = } return {render} } export default ModulePage